博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JSP】Cookie的使用及保存中文,并用Cookie实现购物车功能
阅读量:5996 次
发布时间:2019-06-20

本文共 1894 字,大约阅读时间需要 6 分钟。

Cookie是服务器存放在客户端的一些数据,比如密码,以及你曾经访问过的一些数据。

设置Cookie

 

//设置cookie	Cookie cookie = new Cookie("TOM","111");  	//设置有效期,默认秒为单位	cookie. setMaxAge(7*24*60*60);	//添加cookie到客户端	response.addCookie(cookie);

 

获取Cookie

 

 

<%	//获取cookie	Cookie[] cookies = request.getCookies();	if(cookies!=null && cookies.length>0) {		for(int i=0; i
"); } }%>

 

Cookie的中文支持

Cookie不支持中文的显示,必要的时候,需要进行转码和解码。

 

转码

 

strings[j]=java.net.URLEncoder.encode(list.get(i-1)[j],"UTF-8");

 

解码

 

 

out.print(java.net.URLDecoder.decode(cookies[i].getValue(),"UTF-8") + "
");

 

动态删除Table当前行

 

 

 

Cookie实现购物车功能

以数组模拟选择过程,并把所有的选择项放入Arraylist中。

<%@page import="java.util.ArrayList"%><%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8" import="java.util.*"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<% //设置cookie ArrayList

list = new ArrayList
(); list.add(new String[]{"1001","img/1.jpg","经典基本款低帮帆布女鞋2.0 粉绿色","#","39","¥69.00","1"}); list.add(new String[]{"1002","img/2.jpg","基础罗纹Y字吊带背心 奶蓝色","#","m","¥9.00","1"}); int times = 1*24*60*60; for(int i=1;i<=list.size();i++){ String[] strings = new String[list.get(i-1).length]; for(int j=0;j
<% //获取cookie Cookie[] cookies = request.getCookies(); if(cookies!=null && cookies.length>0) { for(int i=0; i
"); } } if(cookies!=null && cookies.length>5){ ArrayList
goodslist = new ArrayList
(); int i=1; for(int j=0;j

ID/图片/商品名 SIZE 单价 数量  
${goods[0]}${goods[2]} ${goods[4]} ${goods[5]} ${goods[6]} 收藏 删除

 

 

 

购物车实现结果

 

上面部分是获取的Cookie。

下面的部分是将Cookie通过布局,放入购物车页面。

点击删除,将会动态删除当前行。

 

你可能感兴趣的文章
微信Access Token 缓存方法
查看>>
Eclipsed的SVN插件不能识别之前工作空间的项目
查看>>
Linux 查看iptables状态-重启
查看>>
amazeui学习笔记一(开始使用2)--布局示例layouts
查看>>
c#中lock的使用(用于预约超出限额的流程)
查看>>
ODI基于源表时间戳字段获取增量数据
查看>>
并发容器之CopyOnWriteArrayList(转载)
查看>>
什么是AAC音频格式 AAC-LC 和 AAC-HE的区别是什么
查看>>
原创:goldengate从11.2升级到12.1.2
查看>>
Quartz
查看>>
正则表达式的语法规则
查看>>
C#一个关于委托和事件通俗易懂的例子
查看>>
类似于SVN的文档内容差异对比工具winmerge
查看>>
Cause: java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist
查看>>
quratz线程
查看>>
execnet: rapid multi-Python deployment
查看>>
windows修改3389端口
查看>>
关于JavaScript词法
查看>>
FreeSwitch中的会议功能(4)
查看>>
【转】adns解析库——域名解析实例(C++、linux)
查看>>